void main() {
  //MAp 类似于鸿蒙中的record<string,string>,键值对的方式
// 1. 存储商品分类的编号 和 名称
  Map goods = {
    '1': '12',
    'a': 'qw',
    'name': '手机',
    true: false,
    [1, 2, 3]: 10,
    10: 234
  };

// 2. 对字典数据进行查改增删
// 2.1 查询：字典[key] 找属性值的时候不支持点语法
  print(goods['name']);

// 2.2 修改：字典[key] = 新值
  goods['1'] = 'QA';

// 2.3 新增：字典[新key] = 新值
// 注意：key必须是当前字典中不存在的key，如果key已存在就是修改
  goods['color'] = '黑色';
  print(goods);

// 2.4 删除：remove(key)
// 注意：如果key不存在，不会报错，也不会执行删除操作
  goods.remove('color');
  print(goods);

// 3. 遍历字典
//方法1：for(var key in 字典.keys)
  // for (var key in goods.keys) {
  //   print('key:$key,value:${goods[key]}');
  // }
//方法2：for(var key in 字典.keys)
  // for (var value in goods.values) {
  //   print('value: $value');
  // }

//方法3：
  goods.forEach((key, value) {
    print('$key,$value');
  });
}
